package com.lg.cms.service.impl;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lg.cms.entity.Tags;
import com.lg.cms.mapper.TagsMapper;
import com.lg.cms.service.TagsService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.lg.cms.vo.LayerTableVO;
import com.lg.cms.vo.admin.addArticleVO;
import com.lg.cms.vo.news.TagsVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;

/**
 * <p>
 * 标签表 服务实现类
 * </p>
 *
 * @author lg
 * @since 2020-09-21
 */
@Service
public class TagsServiceImpl extends ServiceImpl<TagsMapper, Tags> implements TagsService {

    @Autowired
    TagsMapper tagsMapper;

    @Override
    public List<TagsVO> getList() {
        List<TagsVO> list = new ArrayList<>();
        tagsMapper.selectList(null).forEach(v -> list.add(this.toTagsVO(v)));
        return list;
    }

    @Override
    public TagsVO toTagsVO(Tags tags) {
        TagsVO vo = new TagsVO();
        vo.setName(tags.getName());
        vo.setUrl("/tags_list/" + tags.getId());
        vo.setTags(tags);
        return vo;
    }



    @Override
    public LayerTableVO tagslist(Integer tagsId, Integer pageNum) {
        LayerTableVO ll=new LayerTableVO();
        IPage<Tags> pg= tagsMapper.selectPage(new Page<Tags>(tagsId,pageNum),null);
        long count=pg.getTotal();
        ll.setCount(count);
        ll.setCode(0);



        return ll;
    }
}
